<?php

Form::Stock();


class Form{
 
	/*
	* supprime les variables de formulaires stockées en SESSION
	*/
	public function Clean(){
		unset($_SESSION["var_form"]);
	}
	 
	/*
	* stocke les variables GET POST dans la session
	* $tab = tableau de variables à stocker, par défaut : GET et POST
	*/
	public function Stock($tab=NULL){
		if($tab==NULL)
			$tab=$_REQUEST;
		$_SESSION["var_form"]=$tab;
	}
	 
	/*
	* recupère une variable de formulaire
	* $variable : nom de la variable
	* retourne "" si la variable n'existe pas
	*/
	public function Get($variable){
		if(!empty($_SESSION['var_form'][$variable])) {
			return  htmlentities($_SESSION['var_form'][$variable]);
			}
		else
			return "";
	}
	
	public function Set($variable, $valeur){
		if(!empty($_SESSION['var_form'][$variable])) $_SESSION['var_form'][$variable]=$valeur;
	}
	
	
	
	public function Bbcode($message, $couleur="black") {
   
		// gras
		$message=str_replace("[b]", "<strong>", $message);
		$message=str_replace("[/b]", "</strong>", $message);
   
		// italique
		$message=str_replace("[i]", "<em>", $message);
		$message=str_replace("[/i]", "</em>", $message);
   
	   // soulignement
	   $message=str_replace("[u]", "<u>", $message);
	   $message=str_replace("[/u]", "</u>", $message);
	   
	   // couleur
	   $message=str_replace("[/color]", "</span>", $message);
	   $couleur="\[color= ?(([[:alpha:]]+)|(#[[:digit:][:alpha:]]{6})) ?\]";
	   $message=ereg_replace($couleur, "<span style=\"color: \\1\">", $message);
   
	   // taille des caractères
	   $message=str_replace("[/size]", "</span>", $message);
	   $couleur="\[size= ?([[:digit:]]+) ?\]";
	   $message=ereg_replace($couleur, "<span style=\"font-size: \\1px\">", $message);
	   
	   // lien
	   $regLienSimple="\[url\] ?([^\[]*) ?\[/url\]";
	   if (ereg($regLienSimple, $message)) $message=ereg_replace($regLienSimple, "<a href=\"\\1\" target=\"_blank\">\\1</a>", $message);
	   
	   // mail
	   $regMailSimple="\[email\] ?([^\[]*) ?\[/email\]";
	   if (ereg($regMailSimple, $message)) $message=ereg_replace($regMailSimple, "<a href=\"mailto:\\1\">\\1</a>", $message);
	   
	   // image
	   $regImage="\[img\] ?([^\[]*) ?\[/img\]";
	   if (ereg($regImage, $message)) $message=ereg_replace($regImage, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $message);
	  
	   return $message;
	}	
 
}